//
// Created by 吴锐 on 2022/3/4.
//

#ifndef COMPUTERROOMRESERVATIONSYSTEM_MANAGER_H
#define COMPUTERROOMRESERVATIONSYSTEM_MANAGER_H

#endif //COMPUTERROOMRESERVATIONSYSTEM_MANAGER_H

#pragma once

#include <iostream>

using namespace std;

#include "Identity.h"
#include <string>
#include <fstream>
#include "globalFile.h"
#include <vector>
#include "student.h"
#include "teacher.h"
#include <algorithm>
#include "computerRoom.h"

//管理员类设计
class Manager : public Identity {
public:

    //默认构造
    Manager();

    //有参构造
    Manager(string name, string pwd);

    //菜单界面
    virtual void operMenu();

    //添加账号
    void addPerson();

    //查看账号
    void showPerson();

    //查看机房信息
    void showComputer();

    //清空预约记录
    void cleanFile();

    //初始化容器
    void initVector();

    //检测重复 参数1 检测学号/职工号  参数2  检测类型
    bool checkRepeat(int id, int type);

    //学生容器
    vector<Student> vStu;

    //教师容器
    vector<Teacher> vTea;

    //机房信息容器
    vector<ComputerRoom> vCom;
};